home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung / Power-Programmierung (Tewi)(1994).iso / magazine / progjour / 1990 / 05 / resource.h < prev    next >
C/C++ Source or Header  |  1990-06-15  |  1KB  |  32 lines

  1. /* resource.h    support for string Resource interface.
  2.  *
  3.  *    author: vaughn vernon
  4.  *
  5.  *    (c) 1990 Aspen Scientific
  6.  *    All Rights Reserved
  7.  */
  8.  
  9. static const unsigned    _ResourceMagic=12345;
  10.  
  11. typedef    struct    _str_resource
  12. {
  13.     unsigned char    *idName;    /* pointer to name string */
  14.     unsigned char    *string;    /* pointer to resource string */
  15.     unsigned    value;        /* integer value of value string */
  16.     unsigned    magic;        /* make use resource is cool */
  17. struct    _str_resource    *next;        /* next resource */
  18. } StringResource;
  19.  
  20. extern    StringResource *LoadResources(char *fileName);
  21. extern    void        FreeResources(StringResource *res);
  22. extern    StringResource *LookUpResource(StringResource *res, unsigned id);
  23.  
  24. #define GetResourceString(res)    \
  25.     ((res)->magic==_ResourceMagic ? ((res)->string):(unsigned char *)0)
  26. #define GetResourceName(res)    \
  27.     ((res)->magic==_ResourceMagic ? ((res)->idName):(unsigned char *)0)
  28. #define GetResourceID(res)    \
  29.     ((res)->magic==_ResourceMagic ? ((res)->value):0)
  30. #define    NextResource(res)    \
  31.     ((res)->magic==_ResourceMagic ? ((res)->next):(StringResource *)0)
  32.